/**
 */
package BlipLanguage;

import MocaTree.Attribute;
import MocaTree.File;
import MocaTree.Folder;
import MocaTree.MocaTreeFactory;
import MocaTree.Node;

import de.upb.tools.sdm.*;

import java.util.*;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Android Transformer</b></em>'.
 * <!-- end-user-doc -->
 *
 *
 * @see BlipLanguage.BlipLanguagePackage#getAndroidTransformer()
 * @model
 * @generated
 */
public interface AndroidTransformer extends EObject {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @model annotation="SDM XMI='<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<activities:Activity xmi:version=\"2.0\" xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:activities=\"http://www.moflon.org.SDMLanguage.activities\" xmlns:ecore=\"http://www.eclipse.org/emf/2002/Ecore\" xmlns:expressions=\"http://www.moflon.org.SDMLanguage.expressions\" xmlns:patternExpressions=\"http://www.moflon.org.SDMLanguage.patterns.patternExpressions\">\r\n  <owningOperation href=\"http://www.moflon.org.BlipLanguage#//AndroidTransformer/transformApplication\"/>\r\n  <ownedActivityNode xsi:type=\"activities:StopNode\" incoming=\"//@ownedActivityEdge.1\">\r\n    <returnValue xsi:type=\"patternExpressions:ObjectVariableExpression\" object=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.1\"/>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StoryNode\" name=\"modelInApplication\" outgoing=\"//@ownedActivityEdge.0 //@ownedActivityEdge.1\" incoming=\"//@ownedActivityEdge.3 //@ownedActivityEdge.6\" forEach=\"true\">\r\n    <storyPattern>\r\n      <objectVariable name=\"application\" outgoingLink=\"//@ownedActivityNode.1/@storyPattern/@linkVariable.0\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipApplication\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"model\" incomingLink=\"//@ownedActivityNode.1/@storyPattern/@linkVariable.0\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipModel\"/>\r\n      </objectVariable>\r\n      <linkVariable name=\"models\" target=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.1\" source=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.0\"/>\r\n    </storyPattern>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StoryNode\" name=\"attributeInModel\" outgoing=\"//@ownedActivityEdge.2 //@ownedActivityEdge.3\" incoming=\"//@ownedActivityEdge.4 //@ownedActivityEdge.5\" forEach=\"true\">\r\n    <storyPattern>\r\n      <objectVariable name=\"model\" outgoingLink=\"//@ownedActivityNode.2/@storyPattern/@linkVariable.0\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipModel\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"attribute\" incomingLink=\"//@ownedActivityNode.2/@storyPattern/@linkVariable.0\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipModelAttribute\"/>\r\n      </objectVariable>\r\n      <linkVariable name=\"attributes\" target=\"//@ownedActivityNode.2/@storyPattern/@objectVariable.1\" source=\"//@ownedActivityNode.2/@storyPattern/@objectVariable.0\"/>\r\n    </storyPattern>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StoryNode\" name=\"createAttributeNode\" outgoing=\"//@ownedActivityEdge.4\" incoming=\"//@ownedActivityEdge.2\">\r\n    <storyPattern>\r\n      <objectVariable name=\"attribute\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipModelAttribute\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"entityNode\" incomingLink=\"//@ownedActivityNode.3/@storyPattern/@linkVariable.0\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"attributeNode\" outgoingLink=\"//@ownedActivityNode.3/@storyPattern/@linkVariable.0 //@ownedActivityNode.3/@storyPattern/@linkVariable.1 //@ownedActivityNode.3/@storyPattern/@linkVariable.2 //@ownedActivityNode.3/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;Attribute&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"attributeNameAttr\" incomingLink=\"//@ownedActivityNode.3/@storyPattern/@linkVariable.1\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;name&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"patternExpressions:AttributeValueExpression\" object=\"//@ownedActivityNode.2/@storyPattern/@objectVariable.1\">\r\n            <attribute href=\"http://www.moflon.org.BlipLanguage#//BlipModelAttribute/name\"/>\r\n          </valueExpression>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"0\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"attributeUpperNameAttr\" incomingLink=\"//@ownedActivityNode.3/@storyPattern/@linkVariable.2\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;firstUpperName&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\" attribute.getName().substring(0,1).toUpperCase() + attribute.getName().substring(1) \"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"1\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"attributeTypeAttr\" incomingLink=\"//@ownedActivityNode.3/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;type&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"patternExpressions:AttributeValueExpression\" object=\"//@ownedActivityNode.2/@storyPattern/@objectVariable.1\">\r\n            <attribute href=\"http://www.moflon.org.BlipLanguage#//BlipModelAttribute/type\"/>\r\n          </valueExpression>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"2\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <linkVariable name=\"parentNode\" target=\"//@ownedActivityNode.3/@storyPattern/@objectVariable.1\" source=\"//@ownedActivityNode.3/@storyPattern/@objectVariable.2\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"attribute\" target=\"//@ownedActivityNode.3/@storyPattern/@objectVariable.3\" source=\"//@ownedActivityNode.3/@storyPattern/@objectVariable.2\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"attribute\" target=\"//@ownedActivityNode.3/@storyPattern/@objectVariable.4\" source=\"//@ownedActivityNode.3/@storyPattern/@objectVariable.2\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"attribute\" target=\"//@ownedActivityNode.3/@storyPattern/@objectVariable.5\" source=\"//@ownedActivityNode.3/@storyPattern/@objectVariable.2\" bindingOperator=\"CREATE\"/>\r\n    </storyPattern>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StoryNode\" name=\"createEntity\" outgoing=\"//@ownedActivityEdge.5\" incoming=\"//@ownedActivityEdge.0\">\r\n    <storyPattern>\r\n      <objectVariable name=\"model\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipModel\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"application\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipApplication\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"entityFolder\" outgoingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.0\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"file\" incomingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.0\" outgoingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.1\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//File\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\" model.getName() + &quot;.java&quot; \"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"rootNode\" incomingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.1 //@ownedActivityNode.4/@storyPattern/@linkVariable.2 //@ownedActivityNode.4/@storyPattern/@linkVariable.4 //@ownedActivityNode.4/@storyPattern/@linkVariable.8\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;JAVA&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"packageNode\" outgoingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.2 //@ownedActivityNode.4/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"0\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;Package&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"packageAttr\" incomingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;name&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\" application.getPackageName() + &quot;.entities&quot; \"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"0\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"importsNode\" incomingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.5 //@ownedActivityNode.4/@storyPattern/@linkVariable.6\" outgoingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.4\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"1\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;Imports&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"importsSerialNode\" outgoingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.5\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;java.io.Serializable&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"importsDateNode\" outgoingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.6\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;java.util.Date&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"entityNode\" outgoingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.7 //@ownedActivityNode.4/@storyPattern/@linkVariable.8\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"2\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;Entity&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"classNameAttr\" incomingLink=\"//@ownedActivityNode.4/@storyPattern/@linkVariable.7\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;className&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"patternExpressions:AttributeValueExpression\" object=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.1\">\r\n            <attribute href=\"http://www.moflon.org.BlipLanguage#//BlipModel/name\"/>\r\n          </valueExpression>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"0\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <linkVariable name=\"file\" target=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.3\" source=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.2\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"rootNode\" target=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.4\" source=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.3\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"parentNode\" target=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.4\" source=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.5\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"attribute\" target=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.6\" source=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.5\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"parentNode\" target=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.4\" source=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.7\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"parentNode\" target=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.7\" source=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.8\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"parentNode\" target=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.7\" source=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.9\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"attribute\" target=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.11\" source=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.10\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"parentNode\" target=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.4\" source=\"//@ownedActivityNode.4/@storyPattern/@objectVariable.10\" bindingOperator=\"CREATE\"/>\r\n    </storyPattern>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StoryNode\" name=\"createStrings\" outgoing=\"//@ownedActivityEdge.6\" incoming=\"//@ownedActivityEdge.7\">\r\n    <storyPattern>\r\n      <objectVariable name=\"application\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipApplication\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"resValuesFolder\" outgoingLink=\"//@ownedActivityNode.5/@storyPattern/@linkVariable.0\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"file\" incomingLink=\"//@ownedActivityNode.5/@storyPattern/@linkVariable.0\" outgoingLink=\"//@ownedActivityNode.5/@storyPattern/@linkVariable.1\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//File\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;strings.xml&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"rootNode\" incomingLink=\"//@ownedActivityNode.5/@storyPattern/@linkVariable.1\" outgoingLink=\"//@ownedActivityNode.5/@storyPattern/@linkVariable.2\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;XML&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"rootContentNode\" incomingLink=\"//@ownedActivityNode.5/@storyPattern/@linkVariable.2\" outgoingLink=\"//@ownedActivityNode.5/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;Strings&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"appNameAttr\" incomingLink=\"//@ownedActivityNode.5/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;app_name&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"patternExpressions:AttributeValueExpression\" object=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.0\">\r\n            <attribute href=\"http://www.moflon.org.BlipLanguage#//BlipApplication/title\"/>\r\n          </valueExpression>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <linkVariable name=\"file\" target=\"//@ownedActivityNode.5/@storyPattern/@objectVariable.2\" source=\"//@ownedActivityNode.5/@storyPattern/@objectVariable.1\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"rootNode\" target=\"//@ownedActivityNode.5/@storyPattern/@objectVariable.3\" source=\"//@ownedActivityNode.5/@storyPattern/@objectVariable.2\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"children\" target=\"//@ownedActivityNode.5/@storyPattern/@objectVariable.4\" source=\"//@ownedActivityNode.5/@storyPattern/@objectVariable.3\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"attribute\" target=\"//@ownedActivityNode.5/@storyPattern/@objectVariable.5\" source=\"//@ownedActivityNode.5/@storyPattern/@objectVariable.4\" bindingOperator=\"CREATE\"/>\r\n    </storyPattern>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StoryNode\" name=\"createAndroidManifest\" outgoing=\"//@ownedActivityEdge.7\" incoming=\"//@ownedActivityEdge.8\">\r\n    <storyPattern>\r\n      <objectVariable name=\"application\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipApplication\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"rootFolder\" outgoingLink=\"//@ownedActivityNode.6/@storyPattern/@linkVariable.0\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"file\" incomingLink=\"//@ownedActivityNode.6/@storyPattern/@linkVariable.0\" outgoingLink=\"//@ownedActivityNode.6/@storyPattern/@linkVariable.1\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//File\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;AndroidManifest.xml&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"rootNode\" incomingLink=\"//@ownedActivityNode.6/@storyPattern/@linkVariable.1\" outgoingLink=\"//@ownedActivityNode.6/@storyPattern/@linkVariable.2\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;XML&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"rootContentNode\" incomingLink=\"//@ownedActivityNode.6/@storyPattern/@linkVariable.2\" outgoingLink=\"//@ownedActivityNode.6/@storyPattern/@linkVariable.3 //@ownedActivityNode.6/@storyPattern/@linkVariable.4\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;AndroidManifest&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"packageNameNode\" incomingLink=\"//@ownedActivityNode.6/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;packageName&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"patternExpressions:AttributeValueExpression\" object=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.0\">\r\n            <attribute href=\"http://www.moflon.org.BlipLanguage#//BlipApplication/packageName\"/>\r\n          </valueExpression>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"0\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"mapsApiKeyNode\" incomingLink=\"//@ownedActivityNode.6/@storyPattern/@linkVariable.4\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;mapsApiKey&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"patternExpressions:AttributeValueExpression\" object=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.0\">\r\n            <attribute href=\"http://www.moflon.org.BlipLanguage#//BlipApplication/androidMapsApiKey\"/>\r\n          </valueExpression>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/index\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"1\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <linkVariable name=\"file\" target=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.2\" source=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.1\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"rootNode\" target=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.3\" source=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.2\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"children\" target=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.4\" source=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.3\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"attribute\" target=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.5\" source=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.4\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"attribute\" target=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.6\" source=\"//@ownedActivityNode.6/@storyPattern/@objectVariable.4\" bindingOperator=\"CREATE\"/>\r\n    </storyPattern>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StoryNode\" name=\"createProjectProperties\" outgoing=\"//@ownedActivityEdge.8\" incoming=\"//@ownedActivityEdge.9\">\r\n    <storyPattern>\r\n      <objectVariable name=\"application\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipApplication\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"rootFolder\" outgoingLink=\"//@ownedActivityNode.7/@storyPattern/@linkVariable.0\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"file\" incomingLink=\"//@ownedActivityNode.7/@storyPattern/@linkVariable.0\" outgoingLink=\"//@ownedActivityNode.7/@storyPattern/@linkVariable.1\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//File\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;project.properties&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"rootNode\" incomingLink=\"//@ownedActivityNode.7/@storyPattern/@linkVariable.1 //@ownedActivityNode.7/@storyPattern/@linkVariable.2 //@ownedActivityNode.7/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;Properties&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"targetNode\" outgoingLink=\"//@ownedActivityNode.7/@storyPattern/@linkVariable.2\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;target&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;7&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"libraryNode\" outgoingLink=\"//@ownedActivityNode.7/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Attribute\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;android.library.reference.1&quot;\"/>\r\n        </attributeAssignment>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//Attribute/value\"/>\r\n          <valueExpression xsi:type=\"patternExpressions:AttributeValueExpression\" object=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.0\">\r\n            <attribute href=\"http://www.moflon.org.BlipLanguage#//BlipApplication/androidPlayLibraryPath\"/>\r\n          </valueExpression>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <linkVariable name=\"file\" target=\"//@ownedActivityNode.7/@storyPattern/@objectVariable.2\" source=\"//@ownedActivityNode.7/@storyPattern/@objectVariable.1\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"rootNode\" target=\"//@ownedActivityNode.7/@storyPattern/@objectVariable.3\" source=\"//@ownedActivityNode.7/@storyPattern/@objectVariable.2\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"node\" target=\"//@ownedActivityNode.7/@storyPattern/@objectVariable.3\" source=\"//@ownedActivityNode.7/@storyPattern/@objectVariable.4\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"node\" target=\"//@ownedActivityNode.7/@storyPattern/@objectVariable.3\" source=\"//@ownedActivityNode.7/@storyPattern/@objectVariable.5\" bindingOperator=\"CREATE\"/>\r\n    </storyPattern>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StoryNode\" name=\"initFolder\" outgoing=\"//@ownedActivityEdge.9\" incoming=\"//@ownedActivityEdge.10\">\r\n    <storyPattern>\r\n      <objectVariable name=\"application\" bindingState=\"BOUND\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.BlipLanguage#//BlipApplication\"/>\r\n      </objectVariable>\r\n      <objectVariable name=\"rootFolder\" outgoingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.0 //@ownedActivityNode.8/@storyPattern/@linkVariable.1\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;android&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"srcFolder\" incomingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.0\" outgoingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.2\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;src&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"resFolder\" incomingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.1\" outgoingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;res&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"resValuesFolder\" incomingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.3\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;values&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"srcDeFolder\" incomingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.2\" outgoingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.4\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;de&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"srcDeTudFolder\" incomingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.4\" outgoingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.5\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;tud&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"srcDeTudEtitFolder\" incomingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.5\" outgoingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.6\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;etit&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"srcApplicationFolder\" incomingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.6\" outgoingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.7\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;blipz&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"entityFolder\" incomingLink=\"//@ownedActivityNode.8/@storyPattern/@linkVariable.7\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Folder\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;entities&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <linkVariable name=\"subFolder\" target=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.2\" source=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.1\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"subFolder\" target=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.3\" source=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.1\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"subFolder\" target=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.5\" source=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.2\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"subFolder\" target=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.4\" source=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.3\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"subFolder\" target=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.6\" source=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.5\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"subFolder\" target=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.7\" source=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.6\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"subFolder\" target=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.8\" source=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.7\" bindingOperator=\"CREATE\"/>\r\n      <linkVariable name=\"subFolder\" target=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.9\" source=\"//@ownedActivityNode.8/@storyPattern/@objectVariable.8\" bindingOperator=\"CREATE\"/>\r\n    </storyPattern>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StartNode\" outgoing=\"//@ownedActivityEdge.10\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.1\" target=\"//@ownedActivityNode.4\" guard=\"EACH_TIME\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.1\" target=\"//@ownedActivityNode.0\" guard=\"END\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.2\" target=\"//@ownedActivityNode.3\" guard=\"EACH_TIME\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.2\" target=\"//@ownedActivityNode.1\" guard=\"END\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.3\" target=\"//@ownedActivityNode.2\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.4\" target=\"//@ownedActivityNode.2\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.5\" target=\"//@ownedActivityNode.1\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.6\" target=\"//@ownedActivityNode.5\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.7\" target=\"//@ownedActivityNode.6\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.8\" target=\"//@ownedActivityNode.7\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.9\" target=\"//@ownedActivityNode.8\"/>\r\n</activities:Activity>\r\n'"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel body='boolean fujaba__Success = false;\n      Folder rootFolder = null;\n      Folder resFolder = null;\n      Folder srcFolder = null;\n      Folder srcDeFolder = null;\n      Folder resValuesFolder = null;\n      Folder srcDeTudFolder = null;\n      Folder srcDeTudEtitFolder = null;\n      Folder srcApplicationFolder = null;\n      Folder entityFolder = null;\n      File file = null;\n      Node rootNode = null;\n      Attribute libraryNode = null;\n      Attribute targetNode = null;\n      Node rootContentNode = null;\n      Attribute mapsApiKeyNode = null;\n      Attribute packageNameNode = null;\n      Attribute appNameAttr = null;\n      Node packageNode = null;\n      Node entityNode = null;\n      Node importsNode = null;\n      Attribute packageAttr = null;\n      Node importsSerialNode = null;\n      Node importsDateNode = null;\n      Attribute classNameAttr = null;\n      Node attributeNode = null;\n      Attribute attributeTypeAttr = null;\n      Attribute attributeNameAttr = null;\n      Attribute attributeUpperNameAttr = null;\n      Iterator fujaba__IterModelToAttribute = null;\n      BlipModelAttribute attribute = null;\n      Iterator fujaba__IterApplicationToModel = null;\n      BlipModel model = null;\n\n      // story node \'initFolder\'\n      try \n      {\n         fujaba__Success = false; \n\n         // check object application is really bound\n         JavaSDM.ensure ( application != null );\n         // create object rootFolder\n         rootFolder = MocaTreeFactory.eINSTANCE.createFolder();\n\n         // create object resFolder\n         resFolder = MocaTreeFactory.eINSTANCE.createFolder();\n\n         // create object srcFolder\n         srcFolder = MocaTreeFactory.eINSTANCE.createFolder();\n\n         // create object srcDeFolder\n         srcDeFolder = MocaTreeFactory.eINSTANCE.createFolder();\n\n         // create object resValuesFolder\n         resValuesFolder = MocaTreeFactory.eINSTANCE.createFolder();\n\n         // create object srcDeTudFolder\n         srcDeTudFolder = MocaTreeFactory.eINSTANCE.createFolder();\n\n         // create object srcDeTudEtitFolder\n         srcDeTudEtitFolder = MocaTreeFactory.eINSTANCE.createFolder();\n\n         // create object srcApplicationFolder\n         srcApplicationFolder = MocaTreeFactory.eINSTANCE.createFolder();\n\n         // create object entityFolder\n         entityFolder = MocaTreeFactory.eINSTANCE.createFolder();\n\n         // assign attribute rootFolder\n         rootFolder.setName (\"android\");\n         // assign attribute srcFolder\n         srcFolder.setName (\"src\");\n         // assign attribute resFolder\n         resFolder.setName (\"res\");\n         // assign attribute resValuesFolder\n         resValuesFolder.setName (\"values\");\n         // assign attribute srcDeFolder\n         srcDeFolder.setName (\"de\");\n         // assign attribute srcDeTudFolder\n         srcDeTudFolder.setName (\"tud\");\n         // assign attribute srcDeTudEtitFolder\n         srcDeTudEtitFolder.setName (\"etit\");\n         // assign attribute srcApplicationFolder\n         srcApplicationFolder.setName (\"blipz\");\n         // assign attribute entityFolder\n         entityFolder.setName (\"entities\");\n\n         // create link\n         resFolder.setParentFolder( rootFolder);\n\n\n         // create link\n         srcFolder.setParentFolder( rootFolder);\n\n\n         // create link\n         srcDeFolder.setParentFolder( srcFolder);\n\n\n         // create link\n         resValuesFolder.setParentFolder( resFolder);\n\n\n         // create link\n         srcDeTudFolder.setParentFolder( srcDeFolder);\n\n\n         // create link\n         srcDeTudEtitFolder.setParentFolder( srcDeTudFolder);\n\n\n         // create link\n         srcApplicationFolder.setParentFolder( srcDeTudEtitFolder);\n\n\n         // create link\n         entityFolder.setParentFolder( srcApplicationFolder);\n\n         fujaba__Success = true;\n      }\n      catch ( JavaSDMException fujaba__InternalException )\n      {\n         fujaba__Success = false;\n      }\n\n      // story node \'createProjectProperties\'\n      try \n      {\n         fujaba__Success = false; \n\n         // check object application is really bound\n         JavaSDM.ensure ( application != null );\n         // check object rootFolder is really bound\n         JavaSDM.ensure ( rootFolder != null );\n         // create object file\n         file = MocaTreeFactory.eINSTANCE.createFile();\n\n         // create object rootNode\n         rootNode = MocaTreeFactory.eINSTANCE.createNode();\n\n         // create object libraryNode\n         libraryNode = MocaTreeFactory.eINSTANCE.createAttribute();\n\n         // create object targetNode\n         targetNode = MocaTreeFactory.eINSTANCE.createAttribute();\n\n         // assign attribute file\n         file.setName (\"project.properties\");\n         // assign attribute rootNode\n         rootNode.setName (\"Properties\");\n         // assign attribute targetNode\n         targetNode.setName (\"target\");\n         // assign attribute targetNode\n         targetNode.setValue (\"7\");\n         // assign attribute libraryNode\n         libraryNode.setName (\"android.library.reference.1\");\n         // assign attribute libraryNode\n         libraryNode.setValue (application.getAndroidPlayLibraryPath());\n\n         // create link\n         file.setFolder( rootFolder);\n\n\n         // create link\n         rootNode.setFile( file);\n\n\n         // create link\n         libraryNode.setNode( rootNode);\n\n\n         // create link\n         targetNode.setNode( rootNode);\n\n         fujaba__Success = true;\n      }\n      catch ( JavaSDMException fujaba__InternalException )\n      {\n         fujaba__Success = false;\n      }\n\n      // story node \'createAndroidManifest\'\n      try \n      {\n         fujaba__Success = false; \n\n         // check object application is really bound\n         JavaSDM.ensure ( application != null );\n         // check object rootFolder is really bound\n         JavaSDM.ensure ( rootFolder != null );\n         // create object file\n         file = MocaTreeFactory.eINSTANCE.createFile();\n\n         // create object rootNode\n         rootNode = MocaTreeFactory.eINSTANCE.createNode();\n\n         // create object rootContentNode\n         rootContentNode = MocaTreeFactory.eINSTANCE.createNode();\n\n         // create object mapsApiKeyNode\n         mapsApiKeyNode = MocaTreeFactory.eINSTANCE.createAttribute();\n\n         // create object packageNameNode\n         packageNameNode = MocaTreeFactory.eINSTANCE.createAttribute();\n\n         // assign attribute file\n         file.setName (\"AndroidManifest.xml\");\n         // assign attribute rootNode\n         rootNode.setName (\"XML\");\n         // assign attribute rootContentNode\n         rootContentNode.setName (\"AndroidManifest\");\n         // assign attribute packageNameNode\n         packageNameNode.setName (\"packageName\");\n         // assign attribute packageNameNode\n         packageNameNode.setValue (application.getPackageName());\n         // assign attribute packageNameNode\n         packageNameNode.setIndex (0);\n         // assign attribute mapsApiKeyNode\n         mapsApiKeyNode.setName (\"mapsApiKey\");\n         // assign attribute mapsApiKeyNode\n         mapsApiKeyNode.setValue (application.getAndroidMapsApiKey());\n         // assign attribute mapsApiKeyNode\n         mapsApiKeyNode.setIndex (1);\n\n         // create link\n         file.setFolder( rootFolder);\n\n\n         // create link\n         rootNode.setFile( file);\n\n\n         // create link\n         rootContentNode.setParentNode( rootNode);\n\n\n         // create link\n         mapsApiKeyNode.setNode( rootContentNode);\n\n\n         // create link\n         packageNameNode.setNode( rootContentNode);\n\n         fujaba__Success = true;\n      }\n      catch ( JavaSDMException fujaba__InternalException )\n      {\n         fujaba__Success = false;\n      }\n\n      // story node \'createStrings\'\n      try \n      {\n         fujaba__Success = false; \n\n         // check object application is really bound\n         JavaSDM.ensure ( application != null );\n         // check object resValuesFolder is really bound\n         JavaSDM.ensure ( resValuesFolder != null );\n         // create object file\n         file = MocaTreeFactory.eINSTANCE.createFile();\n\n         // create object rootNode\n         rootNode = MocaTreeFactory.eINSTANCE.createNode();\n\n         // create object rootContentNode\n         rootContentNode = MocaTreeFactory.eINSTANCE.createNode();\n\n         // create object appNameAttr\n         appNameAttr = MocaTreeFactory.eINSTANCE.createAttribute();\n\n         // assign attribute file\n         file.setName (\"strings.xml\");\n         // assign attribute rootNode\n         rootNode.setName (\"XML\");\n         // assign attribute rootContentNode\n         rootContentNode.setName (\"Strings\");\n         // assign attribute appNameAttr\n         appNameAttr.setName (\"app_name\");\n         // assign attribute appNameAttr\n         appNameAttr.setValue (application.getTitle());\n\n         // create link\n         file.setFolder( resValuesFolder);\n\n\n         // create link\n         rootNode.setFile( file);\n\n\n         // create link\n         rootContentNode.setParentNode( rootNode);\n\n\n         // create link\n         appNameAttr.setNode( rootContentNode);\n\n         fujaba__Success = true;\n      }\n      catch ( JavaSDMException fujaba__InternalException )\n      {\n         fujaba__Success = false;\n      }\n\n      // story node \'modelInApplication\'\n      try \n      {\n         fujaba__Success = false; \n\n         // check object application is really bound\n         JavaSDM.ensure ( application != null );\n         // iterate to-many link models from application to model\n         fujaba__Success = false;\n\n         fujaba__IterApplicationToModel = new ArrayList(application.getModels()).iterator ();\n\n         while ( fujaba__IterApplicationToModel.hasNext () )\n         {\n            try\n            {\n               model = (BlipModel) fujaba__IterApplicationToModel.next ();\n\n               // check object model is really bound\n               JavaSDM.ensure ( model != null );\n               // story node \'createEntity\'\n               try \n               {\n                  fujaba__Success = false; \n\n                  // check object application is really bound\n                  JavaSDM.ensure ( application != null );\n                  // check object entityFolder is really bound\n                  JavaSDM.ensure ( entityFolder != null );\n                  // check object model is really bound\n                  JavaSDM.ensure ( model != null );\n                  // create object file\n                  file = MocaTreeFactory.eINSTANCE.createFile();\n\n                  // create object rootNode\n                  rootNode = MocaTreeFactory.eINSTANCE.createNode();\n\n                  // create object packageNode\n                  packageNode = MocaTreeFactory.eINSTANCE.createNode();\n\n                  // create object entityNode\n                  entityNode = MocaTreeFactory.eINSTANCE.createNode();\n\n                  // create object importsNode\n                  importsNode = MocaTreeFactory.eINSTANCE.createNode();\n\n                  // create object packageAttr\n                  packageAttr = MocaTreeFactory.eINSTANCE.createAttribute();\n\n                  // create object importsSerialNode\n                  importsSerialNode = MocaTreeFactory.eINSTANCE.createNode();\n\n                  // create object importsDateNode\n                  importsDateNode = MocaTreeFactory.eINSTANCE.createNode();\n\n                  // create object classNameAttr\n                  classNameAttr = MocaTreeFactory.eINSTANCE.createAttribute();\n\n                  // assign attribute file\n                  file.setName ( model.getName() + \".java\" );\n                  // assign attribute rootNode\n                  rootNode.setName (\"JAVA\");\n                  // assign attribute packageNode\n                  packageNode.setIndex (0);\n                  // assign attribute packageNode\n                  packageNode.setName (\"Package\");\n                  // assign attribute packageAttr\n                  packageAttr.setName (\"name\");\n                  // assign attribute packageAttr\n                  packageAttr.setValue ( application.getPackageName() + \".entities\" );\n                  // assign attribute packageAttr\n                  packageAttr.setIndex (0);\n                  // assign attribute importsNode\n                  importsNode.setIndex (1);\n                  // assign attribute importsNode\n                  importsNode.setName (\"Imports\");\n                  // assign attribute importsSerialNode\n                  importsSerialNode.setName (\"java.io.Serializable\");\n                  // assign attribute importsDateNode\n                  importsDateNode.setName (\"java.util.Date\");\n                  // assign attribute entityNode\n                  entityNode.setIndex (2);\n                  // assign attribute entityNode\n                  entityNode.setName (\"Entity\");\n                  // assign attribute classNameAttr\n                  classNameAttr.setName (\"className\");\n                  // assign attribute classNameAttr\n                  classNameAttr.setValue (model.getName());\n                  // assign attribute classNameAttr\n                  classNameAttr.setIndex (0);\n\n                  // create link\n                  file.setFolder( entityFolder);\n\n\n                  // create link\n                  rootNode.setFile( file);\n\n\n                  // create link\n                  packageNode.setParentNode( rootNode);\n\n\n                  // create link\n                  entityNode.setParentNode( rootNode);\n\n\n                  // create link\n                  importsNode.setParentNode( rootNode);\n\n\n                  // create link\n                  packageAttr.setNode( packageNode);\n\n\n                  // create link\n                  importsSerialNode.setParentNode( importsNode);\n\n\n                  // create link\n                  importsDateNode.setParentNode( importsNode);\n\n\n                  // create link\n                  classNameAttr.setNode( entityNode);\n\n                  fujaba__Success = true;\n               }\n               catch ( JavaSDMException fujaba__InternalException )\n               {\n                  fujaba__Success = false;\n               }\n\n               // story node \'attributeInModel\'\n               try \n               {\n                  fujaba__Success = false; \n\n                  // check object model is really bound\n                  JavaSDM.ensure ( model != null );\n                  // iterate to-many link attributes from model to attribute\n                  fujaba__Success = false;\n\n                  fujaba__IterModelToAttribute = new ArrayList(model.getAttributes()).iterator ();\n\n                  while ( fujaba__IterModelToAttribute.hasNext () )\n                  {\n                     try\n                     {\n                        attribute = (BlipModelAttribute) fujaba__IterModelToAttribute.next ();\n\n                        // check object attribute is really bound\n                        JavaSDM.ensure ( attribute != null );\n                        // story node \'createAttributeNode\'\n                        try \n                        {\n                           fujaba__Success = false; \n\n                           // check object attribute is really bound\n                           JavaSDM.ensure ( attribute != null );\n                           // check object entityNode is really bound\n                           JavaSDM.ensure ( entityNode != null );\n                           // create object attributeNode\n                           attributeNode = MocaTreeFactory.eINSTANCE.createNode();\n\n                           // create object attributeTypeAttr\n                           attributeTypeAttr = MocaTreeFactory.eINSTANCE.createAttribute();\n\n                           // create object attributeNameAttr\n                           attributeNameAttr = MocaTreeFactory.eINSTANCE.createAttribute();\n\n                           // create object attributeUpperNameAttr\n                           attributeUpperNameAttr = MocaTreeFactory.eINSTANCE.createAttribute();\n\n                           // assign attribute attributeNode\n                           attributeNode.setName (\"Attribute\");\n                           // assign attribute attributeNameAttr\n                           attributeNameAttr.setName (\"name\");\n                           // assign attribute attributeNameAttr\n                           attributeNameAttr.setValue (attribute.getName());\n                           // assign attribute attributeNameAttr\n                           attributeNameAttr.setIndex (0);\n                           // assign attribute attributeUpperNameAttr\n                           attributeUpperNameAttr.setName (\"firstUpperName\");\n                           // assign attribute attributeUpperNameAttr\n                           attributeUpperNameAttr.setValue ( attribute.getName().substring(0,1).toUpperCase() + attribute.getName().substring(1) );\n                           // assign attribute attributeUpperNameAttr\n                           attributeUpperNameAttr.setIndex (1);\n                           // assign attribute attributeTypeAttr\n                           attributeTypeAttr.setName (\"type\");\n                           // assign attribute attributeTypeAttr\n                           attributeTypeAttr.setValue (attribute.getType());\n                           // assign attribute attributeTypeAttr\n                           attributeTypeAttr.setIndex (2);\n\n                           // create link\n                           attributeNode.setParentNode( entityNode);\n\n\n                           // create link\n                           attributeTypeAttr.setNode( attributeNode);\n\n\n                           // create link\n                           attributeNameAttr.setNode( attributeNode);\n\n\n                           // create link\n                           attributeUpperNameAttr.setNode( attributeNode);\n\n                           fujaba__Success = true;\n                        }\n                        catch ( JavaSDMException fujaba__InternalException )\n                        {\n                           fujaba__Success = false;\n                        }\n\n\n                        fujaba__Success = true;\n                     }\n                     catch ( JavaSDMException fujaba__InternalException )\n                     {\n                        fujaba__Success = false;\n                     }\n                  }\n                  JavaSDM.ensure (fujaba__Success);\n                  fujaba__Success = true;\n               }\n               catch ( JavaSDMException fujaba__InternalException )\n               {\n                  fujaba__Success = false;\n               }\n\n\n               fujaba__Success = true;\n            }\n            catch ( JavaSDMException fujaba__InternalException )\n            {\n               fujaba__Success = false;\n            }\n         }\n         JavaSDM.ensure (fujaba__Success);\n         fujaba__Success = true;\n      }\n      catch ( JavaSDMException fujaba__InternalException )\n      {\n         fujaba__Success = false;\n      }\n\n      return rootFolder;'"
	 * @generated
	 */
	Folder transformApplication(BlipApplication application);

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @model annotation="SDM XMI='<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<activities:Activity xmi:version=\"2.0\" xmlns:xmi=\"http://www.omg.org/XMI\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:activities=\"http://www.moflon.org.SDMLanguage.activities\" xmlns:ecore=\"http://www.eclipse.org/emf/2002/Ecore\" xmlns:expressions=\"http://www.moflon.org.SDMLanguage.expressions\" xmlns:patternExpressions=\"http://www.moflon.org.SDMLanguage.patterns.patternExpressions\">\r\n  <owningOperation href=\"http://www.moflon.org.BlipLanguage#//AndroidTransformer/transformModelToEntity\"/>\r\n  <ownedActivityNode xsi:type=\"activities:StopNode\" incoming=\"//@ownedActivityEdge.0\">\r\n    <returnValue xsi:type=\"patternExpressions:ObjectVariableExpression\" object=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.0\"/>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StoryNode\" name=\"initEntityFile\" outgoing=\"//@ownedActivityEdge.0\" incoming=\"//@ownedActivityEdge.1\">\r\n    <storyPattern>\r\n      <objectVariable name=\"entityFile\" outgoingLink=\"//@ownedActivityNode.1/@storyPattern/@linkVariable.0\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//File\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\" model.getName() + &quot;.java&quot; \"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <objectVariable name=\"entityRootNode\" incomingLink=\"//@ownedActivityNode.1/@storyPattern/@linkVariable.0\" bindingOperator=\"CREATE\">\r\n        <type xsi:type=\"ecore:EClass\" href=\"http://www.moflon.org.MocaTree#//Node\"/>\r\n        <attributeAssignment>\r\n          <attribute href=\"http://www.moflon.org.MocaTree#//TreeElement/name\"/>\r\n          <valueExpression xsi:type=\"expressions:LiteralExpression\" value=\"&quot;Entity&quot;\"/>\r\n        </attributeAssignment>\r\n      </objectVariable>\r\n      <linkVariable name=\"rootNode\" target=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.1\" source=\"//@ownedActivityNode.1/@storyPattern/@objectVariable.0\" bindingOperator=\"CREATE\"/>\r\n    </storyPattern>\r\n  </ownedActivityNode>\r\n  <ownedActivityNode xsi:type=\"activities:StartNode\" outgoing=\"//@ownedActivityEdge.1\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.1\" target=\"//@ownedActivityNode.0\"/>\r\n  <ownedActivityEdge source=\"//@ownedActivityNode.2\" target=\"//@ownedActivityNode.1\"/>\r\n</activities:Activity>\r\n'"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel body='boolean fujaba__Success = false;\n      File entityFile = null;\n      Node entityRootNode = null;\n\n      // story node \'initEntityFile\'\n      try \n      {\n         fujaba__Success = false; \n\n         // create object entityFile\n         entityFile = MocaTreeFactory.eINSTANCE.createFile();\n\n         // create object entityRootNode\n         entityRootNode = MocaTreeFactory.eINSTANCE.createNode();\n\n         // assign attribute entityFile\n         entityFile.setName ( model.getName() + \".java\" );\n         // assign attribute entityRootNode\n         entityRootNode.setName (\"Entity\");\n\n         // create link\n         entityRootNode.setFile( entityFile);\n\n         fujaba__Success = true;\n      }\n      catch ( JavaSDMException fujaba__InternalException )\n      {\n         fujaba__Success = false;\n      }\n\n      return entityFile;'"
	 * @generated
	 */
	File transformModelToEntity(BlipModel model, Folder entityFolder);

} // AndroidTransformer
